package com.ruoyi.bizsys.domain;

import java.math.BigDecimal;

import com.ruoyi.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 客户绑卡记录对象 cust_bind_card_log
 *
 * @author african-loan
 * @date 2021-12-30
 */

@Data
public class CustBindCardLog extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @Excel(name = "${comment}", readConverterExp = "ID")
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    @Excel(name = "用户ID")
    private String userId;

    /**
     * 客户号
     */
    @Excel(name = "客户号")
    private String custNo;

    /**
     * 绑卡流水号
     */
    @Excel(name = "绑卡流水号")
    private String bindSerialNo;

    /**
     * 认证码
     */
    @Excel(name = "认证码")
    private String authorizationCode;

    /**
     * 认证Url
     */
    @Excel(name = "认证Url")
    private String authorizationUrl;

    /**
     * 银行编码
     */
    @Excel(name = "银行编码")
    private String bankCode;

    /**
     * 银行名称
     */
    @Excel(name = "银行名称")
    private String bankName;

    /**
     * 银行卡类型
     */
    @Excel(name = "银行卡类型")
    private String cardType;

    /**
     * 银行卡号
     */
    @Excel(name = "银行卡号")
    private String cardNumber;

    /**
     * 有效期
     */
    @Excel(name = "有效期")
    private String expireDate;

    /**
     * 国家简码
     */
    @Excel(name = "国家简码")
    private String country;

    /**
     * 国别码
     */
    @Excel(name = "国别码")
    private String countryCode;

    /**
     * 银行卡预留手机号
     */
    @Excel(name = "银行卡预留手机号")
    private String phoneNumber;

    /**
     * 生日
     */
    @Excel(name = "生日")
    private String birthday;

    /**
     * 账户姓名
     */
    @Excel(name = "账户姓名")
    private String accountName;

    /**
     * 客户编码
     */
    @Excel(name = "客户编码")
    private String customerCode;

    /**
     * 邮箱
     */
    @Excel(name = "邮箱")
    private String email;

    /**
     * 安全码
     */
    @Excel(name = "安全码")
    private String cvv;

    /**
     * PIN
     */
    @Excel(name = "PIN")
    private String pin;

    /**
     * OTP
     */
    @Excel(name = "OTP")
    private String otp;

    /**
     * 是否默认卡
     */
    @Excel(name = "是否默认卡")
    private String isDefault;

    /**
     * 授权码
     */
    @Excel(name = "授权码")
    private String accessCode;

    /**
     * 代扣金额
     */
    @Excel(name = "代扣金额")
    private BigDecimal transAmt;

    /**
     * 货币
     */
    @Excel(name = "货币")
    private String currency;

    /**
     * 交易日期
     */
    @Excel(name = "交易日期")
    private String transactionDate;

    /**
     * 交易状态
     */
    @Excel(name = "交易状态")
    private String transStatus;

    /**
     * 状态
     */
    @Excel(name = "状态")
    private String state;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 创建者
     */
    @Excel(name = "备注")
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新者
     */
    @Excel(name = "更新者")
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

}